import java.io.*;
import java.net.*;
import java.util.*;

public class Cliente {
	
	private int puerto;
	private int id;
	
	/**
	 * Constructor de clase. Se inicializan todos los atributos de la clase.
	 */
	public Cliente(int id) throws SocketException{
		this.id=id;		
	}
	
	/**
	 * Metodo que inicia el cliente.
	 */
	public void start(String host,int port) throws IOException {		
		enviar(host,port);
	}
	
	/**
	 * Metodo que envia un cliente a un host y puerto determinado
	 * @param host a ser enviado el cliente
	 * @param puerto a ser enviado cliente
	 */
	private  void enviar(String host,int port) throws IOException{
		DatagramSocket socket=new DatagramSocket();		
		byte[] buffer=new byte[256];
		InetAddress direccionIP=InetAddress.getByName(host);
		Integer puerto = port;
		//construyo el paquete y lo envio
		System.out.println("Cliente"+id+ " llega a Barberia"+(puerto-4000+1));
		String msj= new String ("Cliente"+id+"+");
		buffer=msj.getBytes();
		DatagramPacket pakete=new DatagramPacket(buffer, buffer.length,direccionIP,puerto);
		socket.send(pakete);
		socket.close();
	}
	
}
